
/**
 * 
 * Dart中的静态成员：
 * 
 * 1.使用static 关键字来实现类级别的变量和函数
 * 
 * 2.静态方法不能访问非静态成员，非静态方法可以访问静态成员
 * 
 */

class Person {
  
static String name="张三";
int age=20;

static void show(){

print(name);

}

void printInfo(){//非静态方法可以访问静态成员以及非静态成员

print(name);//访问静态属性

print(this.age);//访问非静态属性

show();//调用静态方法

}

static void printUserInfo(){//静态方法

print(name);//静态方法

show();//静态方法

//print(age);//静态方法没法访问非静态属性

//printInfo();//静态方法没法访问非静态方法


}


}


void main(){

// 1.使用static 关键字来实现类级别的变量和函数

print(Person.name);//张三

Person.show();//张三


//2.静态方法不能访问非静态成员，非静态方法可以访问静态成员
Person p=new Person();

p.printInfo();//张三  20   张三


print(Person.printUserInfo);//20  张三


}